Jak prelozit VCL D7

Otázka od: Vaclav Sykora

16. 7. 2004 9:23

Zdravim,

nevite jak prelozit VCL? Bohuzel jsem nikde nenasel zadny DPK. Konkretne
se mi jedna o balicek VCLDB - potrebuju prekompilovat prelozene
resourcestrings.

Dik,

Vaclav Sykora
D7 Ent


Odpovedá: Petr Vones

16. 7. 2004 10:21

From: "Vaclav Sykora" <vaclav.sykora@accidis.cz>
> nevite jak prelozit VCL? Bohuzel jsem nikde nenasel zadny DPK. Konkretne
> se mi jedna o balicek VCLDB - potrebuju prekompilovat prelozene
> resourcestrings.

Nijak, balicky Borlandu nemuzes modifikovat. Pokud chces provest lokalizaci
tak to udelej zpusobem kterym je to navrzene ve VCL a nesnaz se vymyslet neco
noveho (a v tomto pripade jeste navic zcela nevhodneho).

Petr Vones


Odpovedá: Zbysek Hlinka

16. 7. 2004 11:10

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Vaclav Sykora
> Sent: Friday, July 16, 2004 10:12 AM
>
> nevite jak prelozit VCL? Bohuzel jsem nikde nenasel zadny
> DPK. Konkretne se mi jedna o balicek VCLDB - potrebuju
> prekompilovat prelozene resourcestrings.

Lze to udelat takto: vytvoris lokalizacni dll (tedy externi soubor s
priponou jazyka), ktery pridas k balicku. Zkousel jsem to, a funguje to,
protoze balicek bere jazyk podle hlavniho exe. Urcite ale nemuzes vlozit sve
preklady do balicku.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282



Odpovedá: Vaclav Sykora

16. 7. 2004 12:26

> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Petr Vones
> Pokud chces provest lokalizaci tak to udelej zpusobem kterym je to
> navrzene ve VCL

Jedna se mi pouze o preklad nekolika textu v DBConsts.pas (do cestiny).
Pokud jsem to tedy spravne pochopil, mel bych to resit pomoci
Translation Manageru.
Neni nejake jednodussi reseni? Delat jazykovou verzi pro vsechny moduly
aplikace se mi moc nechce.

Dik,

Vaclav Sykora



Odpovedá: Zbysek Hlinka

16. 7. 2004 12:43

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Vaclav Sykora
>
> > [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Petr Vones Pokud
> > chces provest lokalizaci tak to udelej zpusobem kterym je
> to navrzene
> > ve VCL
>
> Jedna se mi pouze o preklad nekolika textu v DBConsts.pas (do
> cestiny).
> Pokud jsem to tedy spravne pochopil, mel bych to resit pomoci
> Translation Manageru.
> Neni nejake jednodussi reseni? Delat jazykovou verzi pro
> vsechny moduly aplikace se mi moc nechce.

Pokud nepouzivas stadnardni balicky, tak to timto zpusobem mozne je
(prelozit to primo v pas). Jen musis zajistit, aby se ti prilinkovala
prelozena unita. Pokud ale pouzivas balicky, pak nemas jinou moznost, nez
jsem psal v jinem mailu. TM zabudovany v Delphi ti vsak nepomuze, ten to
neumi.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282



Odpovedá: tondrej@t-online.de

16. 7. 2004 14:43

> nevite jak prelozit VCL? Bohuzel jsem nikde nenasel zadny DPK. Konkretne
> se mi jedna o balicek VCLDB - potrebuju prekompilovat prelozene
> resourcestrings.

Moj pokus:

1. Vytvoril som si novy adresar a skopiroval donho demo fishfact.dpr. V
Project Options som zapol kompilaciu s balickami. Na formular som pridal
jeden TDBNavigator, pretoze chcem na skusku lokalizovat jeho hinty
(VDBConsts.pas).

2. Do project group som si pridal novy projekt, dummy.dpk. Pouzijem ho
len na vygenerovanie vcldb.dpk z IDE, aby som tam unity nemusel pridavat
rucne:
  - do Requires som pridal vcldb.dcp
  - doubleclick na vcldb.dcp mi vygeneruje vcldb.dpk.
  - Tento vygenerovany balicek som si ulozil ako vcldb70.dpk.

dummy.dpk uz nebudem potrebovat, takze som ho z project group odstranil.

3. Zvolil som si menu Project\Languages\Add. Pre obidva projekty som
ponechal Base Language $409, cize English a pridal novy jazyk, Slovak
($41B, pripona SKY). Preklikal som sa wizardom na koniec, dovolil som mu
prekompilovat moje projekty, aby mohol vygenerovat *_DRC.rc subory.
Wizard mi vytvoril dva nove projekty, resource DLL-ky s cielovou
priponou .SKY.

4. Aktivoval som moj projekt vcldb70.dpk a mozem prekladat, cez menu
View\Translation Manager. Prelozil som si stringy pre hinty
DBNavigatora: SFirstRecord, SPriorRecord, SNextRecord, SLastRecord.

5. Kedze pouzivam anglicke Windows, v registry som si nastavil locale
override na SKY, ako je to popisane v helpe
(HKEY_CURRENT_USER\Software\Borland\Locales).

Po spusteni fishfact.exe vidim na dbnavigatore prelozene slovenske
hinty. Pouziva moju vcldb70.sky resource DLL, ostatne pouzite balicky su
standardne z %SystemDir%\*.bpl a teda ich povodne resourcy.

Podobnym sposobom by slo lokalizovat aj ostatne runtime balicky od Borlandu.

HTH
TOndrej